home *** CD-ROM | disk | FTP | other *** search
/ Super PC 34 / Super PC 34 (Shareware).iso / spc / UTIL / DJGPP2 / CONTRIB / MAN_PC.ZIP / man_pc / whatis / makefile < prev    next >
Encoding:
Makefile  |  1995-06-20  |  4.8 KB  |  213 lines

  1. # makefile for whatis,whatisin,apropos
  2. #
  3. # version: 
  4. #
  5. # $Id$
  6. #
  7. # $Log$
  8. #
  9. # compiler (use second set for MiNT):
  10. #SYSINC        = c:/u/gcc/include
  11. #SYSLIB        = c:/u/gcc/lib
  12. #SPECL        = -nostdlib $(SYSLIB)/crt0.o
  13. SYSINC        =
  14. SYSLIB        =
  15. SPECL        =
  16. #CC        = gcc -z -Wall -v -I$(SYSINC)
  17. #LD        = gcc -z -Wall -v -L$(SYSLIB) $(SPECL)
  18. CC        = cc -Aa
  19. LD        = cc -Aa
  20. #LIBS32        = -liio -lgnu
  21. #LIBS16        = -liio16 -lgnu16
  22. LIBS32        =
  23. LIBS16        =
  24. USRLIBS        =
  25. # if -mshort, use LIBS16...
  26. LIBS        = $(USRLIBS) $(LIBS32)
  27.  
  28. # compile/link options:
  29. DEFS        = #-DCHECK_MAGIC
  30. OPT        = #-O -fomit-frame-pointer
  31. DEBUG        = #-DDEBUG
  32. PROF        =
  33. # use -mshort for 16-bit version (make sure to change libs)
  34. ARCH        =
  35. MISC        =
  36. CFLAGS        = $(DEBUG) $(PROF) $(ARCH) $(MISC) $(OPT) $(DEFS)
  37. LDFLAGS        = $(DEBUG) $(PROF) $(ARCH) $(MISC)
  38.  
  39. # targets, etc:
  40. EXE        =#.exe
  41. SECT        = 1
  42. SUBSECT        =
  43. TARG1        = whatis$(EXE)
  44. TARG2        = whatisin$(EXE)
  45. TARG3        = apropos$(EXE)
  46. TARGETS        = $(TARG1) $(TARG2) $(TARG3)
  47. MANPAG1        = whatis.$(SECT)
  48. MANSRC1        = whatis.man
  49. MANPAG2        = whatisin.$(SECT)
  50. MANSRC2        = whatisin.man
  51. MANPAG3        = apropos.$(SECT)
  52. MANSRC3        = apropos.man
  53. MANPAG4        = whatis.5
  54. MANSRC4        = whatis.ma5
  55. MANPAGES    = $(MANPAG1) $(MANPAG2) $(MANPAG3) $(MANPAG4)
  56.  
  57. # commands used here:
  58. ECHO        = echo
  59. CP        = cp -p
  60. COMPRESS    = compress
  61. RM        = rm -f
  62.  
  63. # headers, sources, and objects:
  64. HEADERS        = whatis.h
  65. SRCS1        = whatis.c
  66. SRCS2        = whatisin.c
  67. SRCS3        = apropos.c
  68. COMSRC        = common.c
  69. SRCS        = $(SRCS1) $(SRCS2) $(SRCS3) $(COMSRC)
  70. OBJS1        = whatis.o
  71. OBJS2        = whatisin.o
  72. OBJS3        = apropos.o
  73. COMOBJ        = common.o
  74. OBJS        = $(OBJS1) $(OBJS2) $(OBJS3) $(COMOBJ)
  75. DATABASES    = whatisin.___ whatis._1_ whatis._2_ whatis._4_ \
  76. whatis._5_ whatis._7_ whatis._8_
  77. #whatis._6_ whatis._3_
  78.  
  79. # distribution files (add others as needed):
  80. OTHERS        = readme makefile $(MANSRC) todo
  81. DISTFILES    = $(OTHERS) $(SRCS) $(HEADERS)
  82. LOG        = compile.err
  83.  
  84. # install directories, etc:
  85. #SLASH        =\\
  86. #BINDIR        = c:\usr\bin
  87. #MANTOP        = c:\usr\man
  88. #MANDIR        = $(MANDIR)$(SLASH)man$(SECT)
  89. #MANDI5        = $(MANDIR)$(SLASH)man5
  90. #CATDIR        = $(MANTOP)$(SLASH)cat$(SECT)
  91. #CATDI5        = $(MANTOP)$(SLASH)cat5
  92. SLASH        =/
  93. BINDIR        = /mnt/rosenkra/test/bin
  94. MANTOP        = /mnt/rosenkra/test/man
  95. MANDIR        = $(MANTOP)$(SLASH)man$(SECT)
  96. MANDI5        = $(MANTOP)$(SLASH)man5
  97. CATDIR        = $(MANTOP)$(SLASH)cat$(SECT)
  98. CATDI5        = $(MANTOP)$(SLASH)cat5
  99.  
  100.  
  101. # install commands
  102. #
  103. INST_BIN    = cp -p
  104. INST_MAN    = cp -p
  105.  
  106.  
  107.  
  108.  
  109.  
  110. # directions...
  111. #
  112. directions:
  113.         @$(ECHO) type make all to built $(TARGETS)
  114.         @$(ECHO) type make install to build/install $(TARGET)
  115.         @$(ECHO) type make clean to remove objects
  116.         @$(ECHO) type make clobber to remove objects and $(TARGETS)
  117.         @$(ECHO) these should be done in this order
  118.  
  119.  
  120. # main target (make all)...
  121. #
  122. all:        $(TARGETS) mkwhatis$(EXE)
  123.  
  124.  
  125. $(TARG1):    $(COMOBJ) $(OBJS1)
  126.         $(LD) $(LDFLAGS) -o $(TARG1) $(OBJS1) $(COMOBJ) $(LIBS)
  127.         @$(ECHO) done making $(TARG1)
  128.  
  129. $(TARG2):    $(COMOBJ) $(OBJS2)
  130.         $(LD) $(LDFLAGS) -o $(TARG2) $(OBJS2) $(COMOBJ) $(LIBS)
  131.         @$(ECHO) done making $(TARG2)
  132.  
  133. $(TARG3):    $(COMOBJ) $(OBJS3)
  134.         $(LD) $(LDFLAGS) -o $(TARG3) $(OBJS3) $(COMOBJ) $(LIBS)
  135.         @$(ECHO) done making $(TARG3)
  136.  
  137.  
  138.  
  139. mkwhatis$(EXE):    mkwhatis.o
  140.         $(LD) $(LDFLAGS) -o mkwhatis$(EXE) mkwhatis.o $(LIBS)
  141.  
  142.  
  143.  
  144.  
  145. # manpage (use built-in .man.cat rule)...
  146. #
  147. manpage:    $(MANPAGES)
  148.  
  149. $(MANPAG1):    $(MANSRC1)
  150.         nroff -man $(MANSRC1)|ul -t dumb|cat -s >$(MANPAG1)
  151.  
  152. $(MANPAG2):    $(MANSRC2)
  153.         nroff -man $(MANSRC2)|ul -t dumb|cat -s >$(MANPAG2)
  154.  
  155. $(MANPAG3):    $(MANSRC3)
  156.         nroff -man $(MANSRC3)|ul -t dumb|cat -s >$(MANPAG3)
  157.  
  158. $(MANPAG4):    $(MANSRC4)
  159.         nroff -man $(MANSRC4)|ul -t dumb|cat -s >$(MANPAG4)
  160.  
  161.  
  162.  
  163.  
  164. install:    install_bin install_man install_mkwhatis install_databases
  165.  
  166. install_mkwhatis: mkwhatis$(EXE)
  167.         $(INST_BIN) mkwhatis$(EXE) $(BINDIR)$(SLASH)mkwhatis$(EXE)
  168.         nroff -man mkwhatis.ma8|ul -t dumb|cat -s >mkwhatis.8
  169.         $(INST_MAN) mkwhatis.ma8 $(MANDIR)$(SLASH)mkwhatis.8
  170.         $(INST_MAN) mkwhatis.8 $(CATDIR)$(SLASH)mkwhatis.8
  171.         touch install_mkwhatis
  172.  
  173. install_bin:    $(TARGETS)
  174.         $(INST_BIN) $(TARG1) $(BINDIR)$(SLASH)$(TARG1)
  175.         $(INST_BIN) $(TARG2) $(BINDIR)$(SLASH)$(TARG2)
  176.         $(INST_BIN) $(TARG3) $(BINDIR)$(SLASH)$(TARG3)
  177.         touch install_bin
  178.  
  179. install_man:    $(MANPAGES)
  180.         $(INST_MAN) $(MANSRC1) $(MANDIR)$(SLASH)$(MANPAG1)
  181.         $(INST_MAN) $(MANSRC2) $(MANDIR)$(SLASH)$(MANPAG2)
  182.         $(INST_MAN) $(MANSRC3) $(MANDIR)$(SLASH)$(MANPAG3)
  183.         $(INST_MAN) $(MANSRC4) $(MANDI5)$(SLASH)$(MANPAG4)
  184.         $(INST_MAN) $(MANPAG1) $(CATDIR)$(SLASH)$(MANPAG1)
  185.         $(INST_MAN) $(MANPAG2) $(CATDIR)$(SLASH)$(MANPAG2)
  186.         $(INST_MAN) $(MANPAG3) $(CATDIR)$(SLASH)$(MANPAG3)
  187.         $(INST_MAN) $(MANPAG4) $(CATDI5)$(SLASH)$(MANPAG4)
  188.         touch install_man
  189.  
  190. install_databases:
  191.         $(INST_MAN) $(DATABASES) $(MANTOP)
  192.         touch install_databases
  193.  
  194.  
  195. # others...
  196. #
  197. clean:
  198.         $(RM) $(OBJS) $(LOG) core mkwhatis.o
  199.  
  200. clobber:    clean
  201.         $(RM) $(TARGETS) mkwhatis
  202.         $(RM) install_bin install_man
  203.         $(RM) install_mkwhatis install_databases
  204.  
  205.  
  206. # dependencies...
  207. #
  208. $(COMOBJ):    $(HEADERS)
  209. $(OBJS1):    $(HEADERS)
  210. $(OBJS2):    $(HEADERS)
  211. $(OBJS3):    $(HEADERS)
  212.  
  213.